package sugar

func GetValue(data []map[string]interface{}, keyToFind string, valueToFind int64) map[string]interface{} {

	// 查找匹配的 map
	for _, item := range data {
		if value, exists := item[keyToFind]; exists && value == valueToFind {
			//log.Printf("Found: %v\n", item)
			return item
		}
	}
	// 如果没有找到匹配项，返回空字符串
	return nil
}

func GetItem[T any](data []map[string]T, keyToFind string) T {

	// 查找匹配的 map
	for _, item := range data {
		if value, exists := item[keyToFind]; exists {
			//log.Printf("Found: %v\n", item)
			return value
		}
	}

	// 如果没有找到匹配项，返回类型 T 的零值
	var zeroValue T
	return zeroValue
}
